home *** CD-ROM | disk | FTP | other *** search
-
- ; /*\
- ;---|*|----====< TARGET.INC >====----
- ;---|*|
- ;---|*| This file defines which product is being compiled. This is used
- ;---|*| for the PAS software libraries, etc.
- ;---|*|
- ;---|*| Copyright (c) 1992, Media Vision, Inc. All Rights Reserved.
- ;---|*|
- ;---|*| To use this code, you must define one of the following variable names.
- ;---|*|
- ;---|*| BUILD_NONE - General assembly of header. No target product defined
- ;---|*| BUILD_PAS1 - Original Pro Audio Spectrum.
- ;---|*| BUILD_PAS2 - Pro Audio Spectrum Plus.
- ;---|*| BUILD_PAS3 - Pro Audio Spectrum 16.
- ;---|*| BUILD_CDPC - CDPC.
- ;---|*|
- ; \*/
-
- ;;
- ;; Each product will some/all of of these features
- ;;
-
- bMVA508 = 0000000000000001b ; MVA508(1) or National(0)
- bMVPS2 = 0000000000000010b ; PS2 bus stuff
- bMVSLAVE = 0000000000000100b ; CDPC Slave device is present
- bMVSCSI = 0000000000001000b ; SCSI interface
- bMVENHSCSI = 0000000000010000b ; Enhanced SCSI interface
- bMVSONY = 0000000000100000b ; Sony 535 interface
- bMVDAC16 = 0000000001000000b ; 16 bit DAC
- bMVSBEMUL = 0000000010000000b ; SB h/w emulation
- bMVMPUEMUL = 0000000100000000b ; MPU h/w emulation
- bMVOPL3 = 0000001000000000b ; OPL3(1) or 3812(0)
- bMV101 = 0000010000000000b ; MV101 ASIC
- bMV101_REV = 0111100000000000b ; MV101 Revision
- bMV101_MORE = 1000000000000000b ; more bits in BX
-
- ;;
- ;; Define the ASIC versions
- ;;
-
- ASIC_VERSION_B = 0000000000000010b ; revision B
- ASIC_VERSION_C = 0000000000000011b ; revision C
- ASIC_VERSION_D = 0000000000000100b ; revision D
- ASIC_VERSION_E = 0000000000000101b ; revision E
- ASIC_VERSION_F = 0000000000000110b ; revision F
-
- ;;
- ;; First Pro Audio Spectrum feature list
- ;;
- PRODUCT_PROAUDIO = bMVSCSI
-
- ;;
- ;; Pro Audio Plus feature list
- ;;
- PRODUCT_PROPLUS = bMV101+ \
- bMVSCSI+ \
- bMVENHSCSI+ \
- bMVSBEMUL+ \
- bMVOPL3
- ;;
- ;; Pro Audio Spectrum 16 feature list
- ;;
- PRODUCT_PRO16 = bMV101+ \
- bMVA508+ \
- bMVSCSI+ \
- bMVENHSCSI+ \
- bMVSBEMUL+ \
- bMVDAC16+ \
- bMVOPL3
- ;;
- ;; CDPC feature list
- ;;
- PRODUCT_CDPC = bMV101+ \
- bMVSLAVE+ \
- bMVSONY+ \
- bMVSBEMUL+ \
- bMVDAC16+ \
- bMVOPL3
-
-
- ;;
- ;; Set each one to zero - to be init later if selected
- ;;
-
- PROAS100 = 0
- PROAS200 = 0
- PROAS300 = 0
- CDPC = 0
-
- PRODUCTDEFINED = 0 ;; to be set if a product is selected
-
- ;;
- ;;----====< 1st retail version of the Pro Audio Spectrum. >====----
- ;;
-
- ifdef BUILD_PAS1
- PROAS100 = 1 ;; 1st board - Pro Audio Spectrum
- PRODUCTDEFINED = PRODUCT_PROAUDIO
- if1
- %OUT Building the Original PAS code
- endif
- endif
-
- ;;
- ;;----====< 8 bit Integrated PAS with rev 2 of the MV101 >====----
- ;;
-
- ifdef BUILD_PAS2
- PROAS200 = 1 ;; 2nd board - Pro Audio Spectrum
- PRODUCTDEFINED = PRODUCT_PROPLUS
- if1
- %OUT Building PAS-8 code
- endif
- endif
-
- ;;
- ;;----====< 16 bit Integrated PAS with rev 2 of the MV101 >====----
- ;;
-
- ifdef BUILD_PAS3
- PROAS300 = 1 ;; 3rd board - Pro Audio Spectrum
- PRODUCTDEFINED = PRODUCT_PRO16
- if1
- %OUT Building PAS-16 code
- endif
- endif
-
- ;;
- ;;----====< 1st CDPC box >====----
- ;;
-
- ifdef BUILD_CDPC
- CDPC = 1 ;; CDPC stand alone box
- PRODUCTDEFINED = PRODUCT_CDPC
- if1
- %OUT Building CDPC code
- endif
- endif
-
- ;;
- ;;----====< Generate an error if no product is defined >====----
- ;;
-
- ife PRODUCTDEFINED
- ifdef BUILD_NONE
- if1
- %OUT No Target Product declared by request
- endif
- else
- .err
- if1
- %OUT The Target Product MUST be defined!
- endif
- endif
- endif
-
- ;;
- ;;------------------====< Hardware Dependencies >====-------------------
- ;;
-
- if PROAS100 ;; Media Vision Pro Audio Spectrum Orig
- HWREVISION equ 00000000B ;; the H/W revision #
- endif
- if PROAS200 ;; Media Vision Pro Audio Spectrum Plus
- HWREVISION equ 00000001B ;; the H/W revision #
- endif
- if PROAS300 ;; Media Vision Pro Audio Spectrum 16
- HWREVISION equ 00000001B ;; the H/W revision #
- endif
- if CDPC ;; Media Vision CDPC
- HWREVISION equ 00000111B ;; the H/W revision #
- endif
-
-
- if (PRODUCTDEFINED AND bMVSBEMUL)
- if (PRODUCTDEFINED AND bMVA508)
- L_SB equ L_FREE
- R_SB equ R_FREE
- else
- L_SB equ L_SPEAKER
- R_SB equ R_SPEAKER
- endif
- endif
-
-
- if (PRODUCTDEFINED AND bMVA508)
- VOLUMEMAX equ MVVOLUMEMAX
- else
- VOLUMEMAX equ NSVOLUMEMAX
- endif
-
-
-